Funciones

Las funciones nos facilitan la programación porque no tenemos que escribir nuevamente todo el codigo de una rutina que vamos a reutilizar

Una función se define en python como:

def mi_funcion(var1,var2):
    # el algoritmo
    return x

In [7]:
# ejemplo
def mi_funcion():
    return 'Clubes de Ciencia!!'

print (mi_funcion())


Clubes de Ciencia!!

In [19]:
#ejemplo

def contar_letras(texto):
    n = len(texto)
    return n

def contar_palabras(texto):
    lista = texto.split(' ')
    n = len(lista)
    return n

def contar_palabras_letras(texto):
    palabras = contar_palabras(texto)
    letras = contar_letras(texto)
    return [palabras, letras]

print (contar_palabras_letras('contar palabras y letras'))


[4, 24]

In [20]:
# ejemplo

def potencia(x,n):
    a = 1
    for i in range(n): # range(n) genera una lista de numeros de 0 a n-1 de 1 en 1
        a = a*x
    return a

def factorial(n):
    if n == 0:
        return 1
    if n < 0:
        return 'valor negativo'
    factorial = 1
    for i in range(1,n+1):
        
        factorial = factorial*i
        
    return factorial

In [21]:
print (potencia(3,3))
print (factorial(4))


27
24

Reto de Programación

  • Construya una función que retorne el nombre de una de sus compañeros de grupo cuando se ingresa el número de tarjeta de identidad
def encontrar_nombre(numero_identidad):
    # codigo
    return nombre_completo
  • La serie de Fibonacci es muy importante en varias areas del conocimiento. Esta se define como: $$f_{0} = 0 ,$$ $$f_{1} = 1,$$
    $$f_{n} = f_{n-1} + f_{n-2}$$

Es decir, el siguiente valor es la suma de los dos anteriores.

$$ f_{2} = 1 + 0,$$$$f_{3} = 1 + 1,$$$$f_{4} = 2 + 1$$

Escriba una función que retorne la serie de Fibonacci de algun número $n$.

Por ejemplo para $n=4$, la función debe devolver la lista [0,1,1,2,3]

Librerias

Las librerias contienen funciones que nos ayudan resolver problemas complejos y nos facilitan la programación.

import pandas # Pandas nos permite leer archivos de excel, filtrar, y hacer estadisticas sobre tabalas
import numpy  # Numpy contiene funciones de operaciones matematicas y algebra de matrices
import matplotlib # Matplotlib es una libreria que nos ayuda a graficar datos y funciones matematicas

In [24]:
# ejemplo, La hora actual del servidor
import datetime
print (datetime.datetime.now())


2017-06-25 19:45:18.021285

In [31]:
# ejemplo, Transpuesta de una matriz
import numpy as np
A = np.matrix([[3, 6, -5],
[1, -3, 2],
[5, -1, 4]])

print (A.shape) # las dimensiones de la matriz
print (A.transpose()) # tarnspuesta de la matriz A


(3, 3)
[[ 3  1  5]
 [ 6 -3 -1]
 [-5  2  4]]

In [35]:
# ejemplo, Gráfica de y = x**2
import matplotlib.pylab as plt 
x = list(range(-50,50))
y = [i**2 for i in x]

plt.figure()
plt.scatter(x,y)
plt.title('$y = x^{2}$') # titulo
plt.xlabel('x') # titulo eje x
plt.ylabel('y') # titulo eje y
plt.show()



In [37]:
# ejemplo, Crear una tabal de datos de sus compañeros

import pandas as pd

nombres = ['Jocelyn', 'Laura','Luis Alejandro']
apellidos = ['Kshi', 'Diaz', 'Mahecha']
pais = ['Estados Unidos', 'Colombia', 'Colombia']

pd.DataFrame({'nombre': nombres, 'apellido': apellidos, 'pais': pais})


Out[37]:
apellido nombre pais
0 Kshi Jocelyn Estados Unidos
1 Diaz Laura Colombia
2 Mahecha Luis Alejandro Colombia

Tablas de datos

Pandas

Analisis Temperaturas


In [ ]: